Sirka bunky ve StringGridu

Otázka od: Petr Hložek

15. 10. 2002 10:53

Dobry den,

jak mam zmenit sirku jen jedne bunky ve StringGridu?
Diky.

Petr

Odpovedá: Otisk Rene

15. 10. 2002 12:29

Snad sloupce, ne?

StringGrid1.ColWidth[IndexTohosloupce] := 55;

Jinak pokud bys chtel jen jednu bunku, tak asi pomoci prekresleni na
Canvasu. V OnDrawCell mas odkaz na TRect bunky. Jenze pak mas problem s
vykreslenim hranic, nekde se musis do zdroju podivat jak se prekresluji
okraje bunek...

Sroub

> Dobry den,
>
> jak mam zmenit sirku jen jedne bunky ve StringGridu?
> Diky.
>
> Petr

Odpovedá: Roman

15. 10. 2002 11:26

Sirku bunky asi nijak, ale sirku sloupecku pomoci ColWidths.

Roman
==============================
http://kouzelne.misto.cz


> Dobry den,
> jak mam zmenit sirku jen jedne bunky ve StringGridu?
> Diky.
> Petr

Odpovedá: Peter Surovy

15. 10. 2002 11:05

AHoj
----- Original Message -----
From: "Petr Hložek" <petr_h@mrp.cz>
Sent: Tuesday, October 15, 2002 10:51 AM


> jak mam zmenit sirku jen jedne bunky ve StringGridu?
--- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:

StringGrid1.Colwidths[0]:=sirka;

Peter Surovy

Odpovedá: Petr Hložek

15. 10. 2002 13:49


> > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
>
> StringGrid1.Colwidths[0]:=sirka;
>
> Peter Surovy

Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit sirku
jen jedne bunky.

Odpovedá: Roman

15. 10. 2002 11:22

> > > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> > --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
> >
> > StringGrid1.Colwidths[0]:=sirka;
> >
> > Peter Surovy
>
> Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
sirku
> jen jedne bunky.

V tom pripade event OnDrawCell a nakreslit to rucne.

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: Petr Hložek

15. 10. 2002 14:47


> > > > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> > > --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
> > >
> > > StringGrid1.Colwidths[0]:=sirka;
> > >
> > > Peter Surovy
> >
> > Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
> sirku
> > jen jedne bunky.
>
> V tom pripade event OnDrawCell a nakreslit to rucne.
>
> Roman

To prave nevim jak.

Odpovedá: Roman

15. 10. 2002 17:55

> > > Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
> > sirku
> > > jen jedne bunky.
> >
> > V tom pripade event OnDrawCell a nakreslit to rucne.
>
> To prave nevim jak.

type
  TDrawCellEvent = procedure (Sender: TObject; ACol, ARow: Longint; Rect:
TRect; State: TGridDrawState) of object;

Mas tam: na kterem jsi sloupci a radku, rect je hranice aktualni bunky, ve
state je jeji stav. V helpu je priklad jak kreslit rucne do bunky. Musis
prekreslit tu bunku, ktera ma byt sirsi a pak tu bunku vedle ni, ktera bude
uzsi (neco jako:
if (ARow=1) then
begin
  if (ACol=1) then Canvas.FillRect(DlouhyRect); ...
  if (ACol=2) then Canvas.FillRect(KratkyRect); ...
end;

Roman
==============================
http://kouzelne.misto.cz